let { getOrders,searchSome,getOrdersByOrdersId,addOrders,
   getOrdersBySaleMenId,searchSomeById,delOneOrders,oneModifyOrders,
   getOrdersByState,applyOutOrders,getOutOrdersBySaleMenId,getOutOrders,modifyOutOrdersState,passoutState } = require('../dao/ordersDao.js')

// // 新增
module.exports.addOrders = async function (sendData){
   let data = await addOrders(sendData)

   if(data._id){
       return{
          message:"新增成功",
          status:1,
          data
       } 
   }return{
      message:"新增失败",
      status:0
   }
}

// 通过订单id获取该订单所有相关信息
module.exports.getOrdersByOrdersId = async function (sendData) {
   // console.log(42456,await getOrdersByOrdersId(sendData));
   let data = await getOrdersByOrdersId(sendData);
   if(data.length>0){
      return{
         message:"新增成功",
         status:1,
         data
      } 
  }return{
     message:"新增失败",
     status:0
  }
   
}


// 通过状态获取
module.exports.getOrdersByState = async function (sendData) {
   // console.log(42456,await getOrdersByOrdersId(sendData));
   let data = await getOrdersByState(sendData);
   console.log(555555,data);
   if(data.length>0){
      return{
         message:"获取成功",
         status:1,
         data
      } 
  }return{
     message:"获取失败",
     status:0
  }
   
}

// 根据 订单 id 删除
module.exports.delOneOrders = async function (sendData) {
   // console.log(22222111,sendData);
   let data = await delOneOrders( sendData);
  
   if(data.deletedCount>0){  //{ n: 1, ok: 1, deletedCount: 1 }
         return {
             message:'删除成功',
             status:1,
           
         }
   }else{
       return {
          message:'数据不存在，删除失败',
          status:0
       }
   }
}


// 获取
module.exports.getOrders = async function (sendData) {
   if(sendData.searchValue){
      let data =  await searchSome(sendData)  // 搜索
      return {
         message:'搜索成功',
         status:1,
         data:data,
      }
     
   }else{
      let data2 = await getOrders(sendData)  // 全部
      return {
         message:'获取全部成功',
         status:1,
         data:data2,
      }
     
   }
   
};


// // 通过销售id获取
module.exports.getOrdersBySaleMenId = async function (sendData) {
   if(sendData.searchValue){
      let data =  await searchSomeById(sendData)  // 搜索,满足销售id和客户名字查询
      return {
         message:'搜索成功',
         status:1,
         data:data,
      }
     
   }else{
      let data2 = await getOrdersBySaleMenId(sendData)  // 销售所属全部
      return {
         message:'获取你的客户成功',
         status:1,
         data:data2,
      }
     
   }
   
};

// 修改    

module.exports.oneModifyOrders = async function (sendData) {

  
   let getData = await oneModifyOrders(sendData);
   console.log(222,getData);  //{ n: 1, nModified: 1, ok: 1 }

   if (getData.nModified > 0) {
       return {
           message: '修改成功',
           status: 1
       }
   }
   return {
       message: '修改失败',
       status: 0
   }

};
// 管理员 修改  审核状态   

module.exports.passoutState = async function (sendData) {

  
   let getData = await passoutState(sendData);
   console.log(222,getData);  //{ n: 1, nModified: 1, ok: 1 }

   if (getData.nModified > 0) {
       return {
           message: '修改成功',
           status: 1
       }
   }
   return {
       message: '修改失败',
       status: 0
   }

};

// // 新增 退保
module.exports.applyOutOrders = async function (sendData){
   let data = await applyOutOrders(sendData)

   if(data._id){
       return{
          message:"新增成功",
          status:1,
          data
       } 
   }return{
      message:"新增失败",
      status:0
   }
}

// // 通过销售id获取
module.exports.getOutOrdersBySaleMenId = async function (sendData) {
   if(sendData.searchValue){
      let data =  await searchSomeById(sendData)  // 搜索,满足销售id和客户名字查询
      return {
         message:'搜索成功',
         status:1,
         data:data,
      }
     
   }else{
      let data2 = await getOutOrdersBySaleMenId(sendData)  // 销售所属全部
      return {
         message:'获取你的客户成功',
         status:1,
         data:data2,
      }
     
   }
   
};

// // 获取 所有 退货
module.exports.getOutOrders = async function (sendData) {
   if(sendData.searchValue){
      let data =  await searchSome(sendData)  // 搜索,满足销售id和客户名字查询
      return {
         message:'搜索成功',
         status:1,
         data:data,
      }
     
   }else{
      let data2 = await getOutOrders(sendData)  // 销售所属全部
      return {
         message:'获取你的客户成功',
         status:1,
         data:data2,
      }
     
   }
   
};


// 修改    

module.exports.modifyOutOrdersState = async function (sendData) {

  
   let getData = await modifyOutOrdersState(sendData);
   // console.log(222,getData);  //{ n: 1, nModified: 1, ok: 1 }

   if (getData.nModified > 0) {
       return {
           message: '修改成功',
           status: 1
       }
   }
   return {
       message: '修改失败',
       status: 0
   }

};